// dto/menu.dto.ts
import { IsString, IsOptional, IsNumber, IsNotEmpty } from 'class-validator';

export class CreateMenuDto {
  @IsString()
  name!: string;

  @IsOptional()
  @IsString()
  path?: string;

  @IsOptional()
  @IsNumber()
  parentId?: number;

  @IsOptional()
  @IsNumber()
  level?: number;

  comment?: string

  sort?: number;


}

export class UpdateMenuDto {
  @IsNotEmpty()
  id!:number

  @IsOptional()
  @IsString()
  name?: string;

  @IsOptional()
  @IsNumber()
  sort?: number;

  @IsOptional()
  @IsString()
  path?: string;
  
  @IsOptional()
  @IsNumber()
  parentId?: number;
  
  comment?: string



}